#ifndef _NON_COPYABLE_H_
#define _NON_COPYABLE_H_

template <class T>
class NonCopyable
{
protected:
	NonCopyable  ( void ) {}
	~NonCopyable ( void ) {}

private: 
	NonCopyable ( const NonCopyable& );
	NonCopyable & operator =( const NonCopyable& );
};

#endif // end of _NON_COPYABLE_H_